package p22_获取参数名;

import java.lang.reflect.Method;
import java.lang.reflect.Parameter;

public class _2_反射获取方法名 {
    public static void main(String[] args) throws NoSuchMethodException {
        /**
         * 使用-g参数，发现打印出的参数是var1、var2，说明反射无法获取-g参数编译的方法参数名
         * 这种可以获取加了-parameters参数的方法参数名
         */
        Method method = Bean.class.getMethod("foo", String.class, Integer.class);
        for (Parameter parameter : method.getParameters()) {
            System.out.println(parameter.getName());
        }
    }

    static class Bean {
        public void foo(String name, Integer age) {
        }
    }
}
